package com.summer.bilibili.service;


import com.summer.bilibili.domain.bangumi.Bangumi;
import com.summer.bilibili.dto.BangumiDto;
import com.summer.bilibili.params.BangumiParams;
import com.summer.bilibili.util.PageImpl;
import com.summer.bilibili.vo.BangumiVo;

public interface BangumiService extends BaseService< Bangumi > {
    /**
     * 根据id获取
     */
    BangumiVo getVoById( Long id);
    /**
     * 综合搜索
     */
    PageImpl <BangumiVo> search( BangumiParams search);
    /**
     * 创建
     */
    Long createBangumi( BangumiDto dto);
    /**
     * 根据id更新
     */
    boolean updateBangumi(BangumiDto dto);
    /**
     * 增加或减少订阅次数
     */
    void addSubscribe(Long id, int count);
}
